home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / faq / clprolog.116 < prev    next >
Internet Message Format  |  1994-10-16  |  16KB

  1. From jamie@cs.sfu.ca Fri Oct 14 22:08:16 1994
  2. Newsgroups: comp.lang.prolog,news.answers,comp.answers
  3. From: jamie@cs.sfu.ca (Jamie Andrews)
  4. Subject: comp.lang.prolog Frequently Asked Questions
  5. Followup-To: comp.lang.prolog
  6. Summary: Information about free Prolog implementations; contact names for commercial systems; controversial topics.
  7. Supersedes: <prolog/faq-1-779706002@cs.sfu.ca>
  8. Reply-To: jamie@cs.sfu.ca (Jamie Andrews)
  9. Organization: Logic Programming Lab, Computer Science, Simon Fraser University
  10. Date: Sat, 1 Oct 1994 09:00:08 GMT
  11.  
  12. Posted-By: auto-faq script
  13. Archive-name: prolog/faq
  14.  
  15. Original-by: jamie@cs.sfu.ca (Jamie Andrews)
  16. Version: 1.16
  17. Last-modified: 9/30/94 by jamie@cs.sfu.ca (Jamie Andrews)
  18.  
  19.      This article contains the answers to some Frequently Asked
  20. Questions (FAQ) often seen in comp.lang.prolog.  It is posted
  21. (twice a month, currently on the 1st and 16th) to help reduce
  22. volume in this newsgroup and to provide hard-to-find information
  23. of general interest.
  24.  
  25.      This article includes answers to the following questions.
  26.  
  27. 0. General information
  28. 1. What is the Association for Logic Programming?
  29. 2. Where can I get a public-domain, free Prolog for (the IBM PC,
  30.    the Mac, Unix)?
  31. 3. What commercial systems are available?  What about systems
  32.    available for a price from research institutions?
  33. 4. How do I get in touch with my Prolog's users' group,
  34.    sales representative, or technical support line?
  35. 5. I think language X is better than Prolog.  What do you think?
  36. 6. My Prolog prof assigned me this problem.  Can you help
  37.    me with it?
  38. 7. Can you suggest some books on Prolog?
  39. 8. Are there any FTP archive sites for comp.lang.prolog?
  40. 9. How can I get a copy of the draft ISO Prolog standard?
  41.    Where can I go for more information about it?
  42. 10. How does the WAM (Warren Abstract Machine) work?  How do I
  43.    write a WAM-based compiler or a WAM emulator?
  44. 11. Is there a WWW (World Wide Web) page on logic programming?
  45.  
  46.      Please forward suggestions for further questions and
  47. answers to the current FAQ maintainer, jamie@cs.sfu.ca (Jamie
  48. Andrews).
  49.  
  50. Changes in this version:
  51. * Added information on PIE2 (DOS).
  52. * Added information on wamcc and clp(FD) (Unix).
  53. * Added information on KLIC (Unix).
  54. * Updated information on SWI-Prolog (Windows).
  55. * Updated information on BinProlog (Unix, Dos).
  56. * Updated FTP archive information.
  57. * Corrected information on Prolog standard summary.
  58. * Added question 11.
  59.  
  60.             *    *    *
  61.  
  62. 0. General information
  63.  
  64.      The newsgroup "comp.lang.prolog" discusses the language
  65. Prolog and other "logic programming" languages.  Logic
  66. programming languages, in general, are programming languages
  67. which incorporate some of the language of mathematical logic;
  68. unification and backtracking search are common operational
  69. features.  For more background information about Prolog, see the
  70. list of books in Question 7 of this list.
  71.  
  72.             *    *    *
  73.  
  74. 1. What is the Association for Logic Programming?
  75.  
  76.      To keep up with the current state of logic programming
  77. technology, readers can join the Association for Logic
  78. Programming (ALP) and receive their Newsletter.  For details on
  79. how to join, contact:
  80.  
  81.         Cheryl Anderson,
  82.         ALP Administrative Secretary,
  83.         Dept. of Computing,
  84.         Imperial College,
  85.         180 Queen's Gate,
  86.         London, SW7 2BZ, UK
  87.  
  88. Email:   csa@doc.ic.ac.uk
  89. Fax:    +44 71 589 1552
  90. Phone:  +44 71 589 5111 x5011
  91.  
  92.      The Prolog Resource Guide (v0.6) was printed in issue 5/1
  93. of the Newsletter (Feb. 1992). This lists information concerning
  94. Prolog Archives, Books, Suppliers, etc.  It is now maintained by
  95. Mark Kantrowitz (Mark.Kantrowitz@GLINDA.OZ.CS.CMU.EDU), and
  96. posted periodically to comp.lang.prolog (see question 3).
  97.  
  98.      To send in Newsletter contributions, write to:
  99.  
  100.         Andrew Davison,
  101.         Dept. of Computer Science,
  102.         University of Melbourne,
  103.         Parkville,
  104.         Melbourne, Victoria 3052,
  105.         AUSTRALIA
  106.  
  107. Email:   ad@cs.mu.oz.au
  108. Fax:    +61 3 348 1184
  109. Phone:  +61 3 344 7207 / 5230
  110. Telex:   AA 35185
  111.  
  112.             *    *    *
  113.  
  114. 2. Where can I get a public-domain, free Prolog for (the IBM PC,
  115.    the Mac, Unix)?
  116.  
  117.      The following are anonymous-FTP sites for free Prologs
  118. which are either in the public domain or are "copy-lefted"
  119. (permitted to be copied with some restrictions on commercial use).
  120.  
  121.      [Please see Mark Kantrowitz's monthly "Prolog Resource
  122. Guide" posting (see question 3) for information about non-free
  123. implementations.]
  124.  
  125.      (Please note that for extensive development work, users
  126. will probably want a robust interpreter or compiler with good
  127. debugging facilities and a standard syntax, among other things.
  128. While public-domain systems are a valuable service to the
  129. community, they do not necessarily have all these things, and
  130. users should weigh carefully what they want to do against the
  131. capabilities and costs of the available systems.)
  132.  
  133. For the IBM PC:
  134. - BinProlog 3.00, anonymous FTP from clement.info.umoncton.ca
  135.   (139.103.16.2), directory BinProlog3.0.  Compiler for 386/486
  136.   machines (DOS + WIndows 3.1), R6000.
  137.   E-mail: tarau@info.umoncton.ca (Paul Tarau).
  138. - Anonymous FTP from aisun1.ai.uga.edu, directory ai.prolog;
  139.   download "Contents" first.  ADA Prolog and ESL Prolog.
  140.   E-mail: mcovingt@uga.cc.uga.edu (Michael Covington).
  141. - SWI Prolog, anonymous FTP from swi.psy.uva.nl (145.18.114.17),
  142.   directory pub/SWI-Prolog; or from ftp.th-darmstadt.de
  143.   (130.83.55.75), directory pub/programming/languages/prolog.
  144.   Windows application available.  Portable, copy-lefted.
  145. - PIE2, available on CompuServe in the AIEXPERT forum,
  146.   interpreter and examples in PIE2.ZIP, documentation in
  147.   PIEDOC.ZIP.  E-mail: ruggles@shell.com (Brent Ruggles).
  148.  
  149. For the Apple Macintosh:
  150. - Anonymous FTP from aisun1.ai.uga.edu, directory ai.prolog;
  151.   download "Contents" first.  Demo version of LPA MacProlog.
  152.   E-mail: mcovingt@uga.cc.uga.edu (Michael Covington).
  153. - Open Prolog, anonymous FTP from its home site: grattan.cs.tcd.ie
  154.   (134.226.32.15), directory pub/languages/open-prolog.
  155.   Also available from sumex-aim.stanford.edu, directory
  156.   info-mac/Development.  E-mail: brady@cs.tcd.ie (Michael Brady).
  157. - UPMAIL Tricia Prolog, anonymous FTP from ftp.csd.uu.se
  158.   (130.238.12.1), directory pub/Tricia; get README first.
  159.   Email: tricia-request@csd.uu.se.
  160. - TPM (the Transparent Prolog Machine), anonymous FTP from
  161.   hcrl.open.ac.uk, directory /pub/software.  Demo LPA
  162.   MacProlog with the TPM debugger built on top.
  163.  
  164. For Unix systems:
  165. - BinProlog 3.00, anonymous FTP from clement.info.umoncton.ca
  166.   (139.103.16.2), directory BinProlog3.0.  Compiler for SPARC
  167.   (SunOS 4.x + Solaris), DEC Alpha, MIPS, NeXT, Sun3.
  168.   E-mail: tarau@info.umoncton.ca (Paul Tarau).
  169. - SWI Prolog, anonymous FTP from swi.psy.uva.nl (145.18.114.17),
  170.   directory pub/SWI-Prolog; or from ftp.th-darmstadt.de
  171.   (130.83.55.75), directory pub/programming/languages/prolog.
  172.   Portable, copy-lefted.
  173. - Modular SB-Prolog (= SB-Prolog version 3.1 plus modules),
  174.   anonymous FTP from ftp.dcs.ed.ac.uk (129.215.160.5), file
  175.   pub/dts/mod-prolog.tar.Z .  Interpreter for SPARC.
  176.   E-mail: mprolog@dcs.ed.ac.uk (Brian Paxton).
  177. - ALF (Algebraic Logic Functional language), WAM-based language
  178.   with narrowing/rewriting, anonymous FTP from ftp.germany.eu.net,
  179.   directory "pub/programming/languages/LogicFunctional".
  180.   E-mail: opalla@julien.informatik.uni-dortmund.de (Rudolf Opalla).
  181. - CLP(R), available by e-mail request from Joxan Jaffar,
  182.   "joxan@watson.ibm.com".  Constraint logic programming language,
  183.   for academic and research purposes only.
  184. - Aquarius Prolog 1.0, send message with body "get aquarius-info
  185.   license" to listserv@acal-server.usc.edu.  High performance,
  186.   commercial functionality except debugging and modules.  For
  187.   SPARC, DECstation, MIPS, HP 9000 series, Sun 3.  Copy-lefted.
  188. - XSB, system with OLDT-resolution and HiLog capability.  Compiler
  189.   for Linux, Sun, Sparc, and NeXT.  Anonymous FTP from
  190.   cs.sunysb.edu (130.245.1.15), directory pub/XSB.
  191.   E-mail: xsb-contact@cs.sunysb.edu
  192. - wamcc, anonymous FTP from ftp.inria.fr, directory
  193.   "/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc".  Compiler which
  194.   translates Prolog to C via WAM.  Debuggers.  Requires GNU C
  195.   v.2.4.5 or higher.  Contact: daniel.diaz!inria.fr (Daniel Diaz).
  196. - clp(FD), anonymous FTP from ftp.inria.fr, directory
  197.   "/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd".  Constraint
  198.   logic programming over finite domains.  Requires GNU C v.2.4.5
  199.   or higher.  Contact: daniel.diaz!inria.fr (Daniel Diaz).
  200. - KLIC, anonymous FTP from ftp.icot.or.jp, file name
  201.   "/ifs/symbolic-proc/unix/klic/klic-1.410.tgz".  ICOT Free
  202.   Software.  Concurrent logic programming.  Tested on Sparcs,
  203.   DEC 7000, Gateway P5-60.  Contact: ifs@icot.or.jp
  204.  
  205.             *    *    *
  206.  
  207. 3. What commercial systems are available?  What about systems
  208.    available for a price from research institutions?
  209.  
  210.      Many commercial systems are listed in the periodically
  211. posted Prolog Resource Guide.  The Resource Guide also lists
  212. many systems which are not exactly "commercial", but available
  213. for a price from research instutitions.  The list of such
  214. systems was originally compiled by Chris Moss, of Imperial
  215. College.  The rest of the Resource Guide was originally compiled
  216. by Dag Wahlberg, of Uppsala University.
  217.  
  218.      The Resource Guide is now maintained by the kind efforts
  219. of Mark Kantrowitz, "Mark.Kantrowitz@GLINDA.OZ.CS.CMU.EDU", who
  220. posts it ON THE 14TH OF EVERY MONTH on comp.lang.prolog.  It is
  221. also available by anonymous FTP from "ftp.cs.cmu.edu" [128.2.206.173]
  222. in the directory "/afs/cs.cmu.edu/user/mkant/Public/AI/", as the
  223. file "prolog-resource-guide.text".
  224.  
  225.      Readers should also note that the newly formed Prolog
  226. Vendors' Group is contactable electronically via the Secretary,
  227. Al Roth.  His email is "alroth@cix.compulink.co.uk".
  228.  
  229.             *    *    *
  230.  
  231. 4. How do I get in touch with my Prolog's users' group,
  232.    sales representative, or technical support line?
  233.  
  234.      Here are some e-mail addresses of these contacts, listed
  235. alphabetically by company or major product name.  Please note
  236. that sometimes phoning or writing to the company will get better
  237. response than e-mail.
  238.  
  239. ALS (Applied Logic Systems): 
  240.   Information:    info@als.com
  241.   Sales:    sales@als.com
  242.   Tech support:    support@als.com
  243.  
  244. Amzi! inc. (Cogent Prolog):
  245.   All:        amzi@world.std.com
  246.  
  247. COSYTEC (CHIP V4):
  248.   Information:    cosytec@cosytec.fr
  249.   Support:    help@cosytec.fr
  250.  
  251. ECLiPSe and Sepia:
  252.   User's group:    eclipse_users@ecrc.de
  253.   Information:    eclipse_request@ecrc.de
  254.   Tech support:    eclipse_bugs@ecrc.de
  255.  
  256. Expert Systems Ltd. (Prolog-2):
  257.   Sales:    sales@expert.demon.co.uk
  258.   Support:    support@expert.demon.co.uk
  259.   Users' group:    prolog2-request@hplb.hpl.hp.com
  260.  
  261. LPA:
  262.   Sales:    lpa@cix.compulink.co.uk
  263.   Tech support:    lpa@cix.compulink.co.uk
  264.  
  265. PDC Prolog:
  266.   Information:    pdc-request@pdc.dk
  267.   Sales:    sales@pdc.dk
  268.   Tech support:    support@pdc.dk
  269.  
  270. ProLog by BIM:
  271.   Contact:    prolog@sunbim.be (Kathleen Pierco)
  272.  
  273. Quintus:
  274.   Users' group:    quintus-users-request@quintus.com
  275.   Sales:    sales@quintus.com
  276.   Tech support:    teksup@quintus.com
  277.  
  278. SICStus:
  279.   Users' group:    sicstus-users-request@sics.se
  280.   Sales:    sicstus-request@sics.se
  281.   Tech support:    sicstus-bug@sics.se
  282.  
  283. Turbo Prolog:
  284.   Turbo Prolog is the older name for PDC Prolog (see above).
  285.  
  286.             *    *    *
  287.  
  288. 5. I think language X is better than Prolog.  What do you think?
  289.  
  290.      These debates rarely result in any productive discussion.
  291. To some extent, one's favourite language is based on irrational
  292. ideology.
  293.  
  294.      However, many people now agree that different languages are
  295. good for different things.  Prolog seems to be good for problems
  296. in which logic is intimately involved, or whose solutions have a
  297. succinct logical characterization.  Like other interactive,
  298. symbolic languages, Prolog is also good for rapid prototyping.
  299.  
  300.      Also, please note that there are many different "Prologs"
  301. and other logic programming languages available, all with
  302. different capabilities.
  303.  
  304.             *    *    *
  305.  
  306. 6. My Prolog prof assigned me this problem.  Can you help
  307.    me with it?
  308.  
  309.      If your instructor assigned it to you, he or she probably
  310. wanted you to do it yourself.  If it's an introductory Prolog
  311. course, your question might be elementary to most readers, so it
  312. might be a waste of network resources to ask it.  Please ask
  313. your instructor, a friend, a teaching assistant, or a local
  314. newsgroup for help first.
  315.  
  316.      That being said, there are comp.lang.prolog readers who
  317. would be glad to help people making a legitimate attempt to
  318. learn Prolog.
  319.  
  320.             *    *    *
  321.  
  322. 7. Can you suggest some books on Prolog?
  323.  
  324.      The Prolog Resource Guide (see above, question 3) contains
  325. a listing of Prolog books.  It is maintained by Mark Kantrowitz
  326. (Mark.Kantrowitz@GLINDA.OZ.CS.CMU.EDU), and posted periodically
  327. on comp.lang.prolog.
  328.  
  329.      Here are some of the most popular books on Prolog.
  330.  
  331. _Programming in Prolog_.  William F. Clocksin and Christopher S.
  332. Mellish.  Springer-Verlag, 1987.  (Introductory.)
  333.  
  334. _The Art of Prolog:  Advanced Programming Techniques_.  Leon
  335. Sterling and Ehud Shapiro.  MIT Press, 1986.  (Advanced.)
  336.  
  337. _The Craft of Prolog_.  Richard A. O'Keefe.  MIT Press, 1990.
  338. (Advanced.)
  339.  
  340. _Foundations of Logic Programming_.  John Lloyd. 
  341. Springer-Verlag, 1988 (2nd ed).  (Logic programming theory.)
  342.  
  343.             *    *    *
  344.  
  345. 8. Are there any FTP archive sites for comp.lang.prolog?
  346.  
  347.      Yes.  As of the latest check, the following archive sites
  348. contain selected recent articles from comp.lang.prolog in the
  349. indicated directories.
  350.  
  351. "cs.dal.ca": /pub/comp.archives/comp.lang.prolog
  352. "info2.rus.uni-stuttgart.de":
  353.   /pub/comm/news/archive/comp.archives/auto/comp.lang.prolog
  354.  
  355.      Some other sites contain copies of this FAQ list and the
  356. Prolog Resource Guide (see question 3).  For users with "archie"
  357. access, type "archie comp.lang.prolog" for an up-to-date list of
  358. sites having either archives or the periodic postings.
  359.  
  360.             *    *    *
  361.  
  362. 9. How can I get a copy of the draft ISO Prolog standard?
  363.    Where can I go for more information about it?
  364.  
  365.      You can pick up a copy by anonymous FTP from site
  366. "ai.uga.edu", directory "/pub/prolog.standard".  The directory
  367. also contains a summary of the standard, by Michael Covington,
  368. in the "isoprolog" files.  Note that no one at that site can
  369. answer any questions about the standard; it is just an FTP site
  370. for the standard in the USA.
  371.  
  372.      A copy of Richard O'Keefe's Prolog standard draft from 1984
  373. is available from "ftp.ecrc.de", file /pub/eclipse/std/plstd.doc".
  374.  
  375.      For more information about the ISO Prolog standard, contact
  376.  
  377. Roger Scowen 
  378. ISO/IEC JTC1 SC22 WG17 (Prolog) convener, 
  379. DITC/93,  National Physical Laboratory
  380. TEDDINGTON, Middlesex TW11 0LW
  381. UNITED KINGDOM
  382. Tel: +44 81 943 6956
  383. Fax: +44 81 977 7091
  384. E-mail: rss@seg.npl.co.uk
  385.  
  386.             *    *    *
  387.  
  388. 10. How does the WAM (Warren Abstract Machine) work?  How do I
  389.    write a WAM-based compiler or a WAM emulator?
  390.  
  391.      Reportedly the best tutorial is Hassan Ait-Kaci's book
  392. _Warren's Abstract Machine: A Tutorial Reconstruction_ (MIT
  393. Press, 1991).  A public-domain WAM emulator, written in C++ by
  394. Herve Touati, is available by anonymous FTP at site
  395. "gatekeeper.dec.com", in directory "pub/plan/prolog/ucb".
  396.  
  397.             *    *    *
  398.  
  399. 11. Is there a WWW (World Wide Web) page on logic programming?
  400.  
  401.      Yes, there is one by Jonathan Bowen; the URL is
  402. "http://www.comlab.ox.ac.uk/archive/logic-prog.html".
  403. He invites us to mail him at "bowen@comlab.ox.ac.uk" with any
  404. relevant information for inclusion.
  405.  
  406.             *    *    *
  407.  
  408. Acknowledgements
  409.  
  410.      For help in putting together this FAQ, thanks to Andrew
  411. Davison, Mike Brady, Michael Covington, Stephen Bevan, John
  412. Dowding, Thilo Kielmann, Paul Singleton, Dave Moffatt, Dani de
  413. Ridder, Per Bilse, Chris Moss, Kathleen Pierco, Paul Tarau,
  414. Jonathan Kamens, Jan Wielemaker, Dag Wahlberg, Micha Meier, Don
  415. Sannella, Clive Spenser, Yuan Liu, Jonas Barklund, and Ian
  416. Dickinson.  Special thanks to John Dowding for suggesting a good
  417. format for the list, and to Chris Moss, Dag Wahlberg, and Mark
  418. Kantrowitz for their work on the Prolog Resource Guide.
  419.  
  420. --Jamie Andrews.
  421.   jamie@cs.sfu.ca
  422.  
  423.